package com.dzjcloud.dzj.upms.biz.service;


import cn.hutool.json.JSONObject;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dzjcloud.dzj.upms.api.entity.User;
import com.dzjcloud.dzj.upms.api.form.UpdateUserPasswrodForm;
import com.dzjcloud.dzj.upms.api.form.UserRegisteredForm;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;


public interface UserService extends IService<User> {


    /**
     *  用户注册
     *
     * @param userRegisteredForm 用户注册表单
     * @return 注册结果
     */
    Boolean registered(UserRegisteredForm userRegisteredForm);

    /**
     *  修改密码
     *
     * @param updateUserPasswrodForm 修改用户密码表单
     * @return 修改结果
     */
    Boolean updateUserPasswrod(UpdateUserPasswrodForm updateUserPasswrodForm);

    /**
     *  实名认证
     *
     * @param file 文件
     * @param side 身份证的国徽面或人像面(front: 人像面、back: 国徽面)
     * @return
     */
    Boolean realNameAuth(MultipartFile file,String side);

    /**
     *  更新头像
     *
     * @param file 文件
     * @return
     */
    Boolean updateHead(MultipartFile file);
}
